import { cdnBase } from '../config/index';
const imgPrefix = cdnBase;

// const defaultDesc = [`${imgPrefix}/goods/details-1.png`];

// const allGoods = [
//   {
//     saasId: '01010101',
//     title: '五花肉炒娃娃菜',
//     primaryImage: 'https://gitee.com/chen-feng1111/mycookbook/raw/master/images/0101pig/010101.jpg',
//     groupIds: [
//       '010101',
//       '010105'
//     ],
//     context: '五花肉切片锅中煸炒出油，加入蒜末生姜和耗油炒一炒。\n加入娃娃菜(胡萝卜，青椒),盐炒一炒，生抽等调味。 不想炒也可直接加水焖2分钟，也差不多。'
//   },
// ]

let allGoods = [];  // 初始化为一个空数组
// 异步获取数据并初始化 allGoods 变量
function fetchGoods() {
  return new Promise((resolve, reject) => {
    wx.request({
      url: 'https://gitee.com/chen-feng1111/mycookbook/raw/master/goods.json',  // 替换为你的特定 URL
      method: 'GET',
      success: (res) => {
        if (res.statusCode === 200) {
          allGoods = res.data;
          // console.log('日记列表数据：', allGoods);
          resolve(allGoods);  // 数据加载完成，调用 resolve
        } else {
          console.error('请求失败，状态码：', res.statusCode);
          reject('请求失败');
        }
      },
      fail: (err) => {
        console.error('请求失败：', err);
        reject(err);
      }
    });
  });
}


/**
 * @param {string} id
 * @param {number} [available] 库存, 默认1
 */
// export function genGood(groupId, available = 1) {
//   return allGoods.filter((good) => good.groupIds.includes(groupId));
// }
export async function genGood(groupId, available = 1) {
  // 如果 allGoods 尚未加载，调用 fetchGoods 来获取数据
  if (allGoods.length === 0) {
    await fetchGoods();
  }

  if (groupId === 0) {
    // return allGoods.slice(0, 10);  // 返回前10条数据
    return allGoods;
  }

  return allGoods.filter((good) => good.groupIds.includes(groupId));
}

export function genGoodBySaasId(saasId, available = 1) {
  return allGoods.filter((good) => good.saasId === saasId);
}
